package cn.loan.dao;

import cn.loan.entity.Quota;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

/**
 * @Author: 毛苏宇
 * @Description: You can do it!
 * @Date: Create in 16:52 2019/3/21
 */
@Mapper
public interface QuotaMapper {


    /**
     * 查询用户是否有额度
     *
     * @param userId 用户id
     * @return 1=有额度,0=没有额度
     */
    int findQuotaCountByUserId(int userId);


    /**
     * 插入额度
     *
     * @param quota 额度对象
     * @return 0=失败,1=成功
     */
    int insertQuota(Quota quota);


    /**
     * 查询用户有多少额度
     *
     * @param userId 用户id
     * @return 具体额度
     */
    double findQuotaByUserId(int userId);


    /**
     * 查询用户可用额度
     *
     * @param userId
     * @return
     */
    double findBalanceByUserId(int userId);

    /**
     * 更新余额
     *
     * @param userId  用户id
     * @param balance 余额
     * @return 0=失败,1=成功
     */
    @Update("UPDATE tbl_quota SET balance=balance+#{balance} WHERE user_id=#{userId}")
    int updateBalance(@Param("userId") int userId,@Param("balance") double balance);
}
